"0x00405868"指令引用的"0x00000000"内存。该内存不能为"written"。

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:51:54
编程时出现下列报错信息:
"0x00405868"指令引用的"0x00000000"内存。该内存不能为"written"。
请问是什么问题

你的程序有问题,编译虽然语法通过了,但是实际运行时有问题

运行时访问了不应你访问的内存内址

你只能访问原来你定义的地方
如果你的指针之类的东西没有注意,乱指,指到其他地方去了,然后试图修改指向的内容,就会出这个情况

可以在debug里面一步一步运行调试,看哪一步出的问题

向系统申请内存时,申请失败,然后返回一个NULL指针,程序没有判断是否是NUll,就直接用,所以0x00这个地方的是不可用的,所以会出错了。

看来没学好啊,这是因为内存不够啊,栈的上溢和下溢啊,数组为a[n]的有没有用a[-1]啊,a[n+1]啊,a[1.2]之内的,还有你用的int 有没有超过范围啊之内的,这要仔细修改,这属于非编译错误.呵呵

内存不够。